package tyk.common;

import lombok.Data;

import java.io.Serializable;

/*
* 封装的统一返回格式
* 所有返回给前端的数据，都统一用该对象进行返回
* code：200为数据响应正常
* code：！200为异常*/
@Data
public class Result<T> implements Serializable {

    Integer code; //响应值
    String msg; //错误返回前端提示消息
    T data; //封装的数据

    /*
    * 封装静态方法，便于代码书写
    * */
    public static <T> Result<T> success(T data) {

        Result<T> result = new Result();
        result.code = 200;
        result.data = data;
        return result;
    }

    public static Result<String> error(String msg) {

        Result<String> result = new Result();
        result.code = 201;
        result.msg = msg;
        return result;
    }
}
